<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // 学习数组的拓展方法 需要注意的问题?
  // 1. 每个方法的作用
  // 2. 是否影响原数组 (有些方法会操作原数组,有些方法通过操作原数组返回新数组)
  // 3. 方法的返回值

  // sort() 数组排序(官方提供的数组排序的方法)
  // 1. 字符排序 (按照ASCII码表的大小排序)
  // 2. 纯数字排序


  // 返回值: 排序后的原数组
  // 是否影响原数组: 影响


  // 1. 字符排序 (按照ASCII码表的大小排序)
  // var arr = [2, 8, 4, 6, 5, 7, "a", 9, 3, 1, "A", 11, 32, 45, 76, 64, 100];
  // var result = arr.sort();
  // console.log(result);
  // console.log(arr);

  // 2. 纯数字排序
  // var arr = [2, 8, 4, 6, 5, 7, 9, 3, 1, 11, 32, 45, 76, 64, 100];

  // 把函数当成参数传入到sort()方法中 => 规定如何排序
  // 该函数有两个形式参数 a,b 分别表示每次比较的前后两个元素 (用于指定排序的方式)
  // return a - b; 从小到大排列
  // return b - a; 从大到小排列

  // arr.sort(function (a, b) {
  //   console.log(a, b);
  //   // return a - b; // a - b > 0 => 如果前一个 大于 后一个 交换两个数的位置 从小到大排
  //   return b - a; // b - a > 0 => 如果前一个 小于 后一个 交换两个数的位置 从大到小排
  // })

  // console.log(arr);




</script>

</html>